package vsm.vsm_server.service;

import vsm.vsm_server.pojo.User.Record.History.HistoryVideo;
import vsm.vsm_server.pojo.User.Record.History.UserVideoHistoryDTO;
import vsm.vsm_server.pojo.User.Record.History.WatchDTO;
import vsm.vsm_server.pojo.Video.VideoHistoryVO;

import java.math.BigInteger;
import java.util.List;
import java.util.Map;

public interface HistoryService {
    List<VideoHistoryVO> getHistoryVideos(BigInteger userId);

   HistoryVideo getHistory(BigInteger userId,BigInteger videoId);
    void createHistoryVideo(WatchDTO watchDTO);


    Double getViewCount(BigInteger videoId);


    List<UserVideoHistoryDTO> getAllHistoryVideos(int limit);

    List<BigInteger> getAllWatchedVideoIds(BigInteger userId);
}
